mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

SQLSERVER数据库中的5173错误解决方法

来源:网络整理  作者:网络  发布时间:2020-12-11 23:30
修复因为客户那边需要这个数据库,当我附加数据库的时候报错,数据库是SQL2005,接下来将介绍详细解决方法...

然后把有问题的GPOSDB.mdf文件放在D盘,因为我新建的GPOSDB数据库放在D盘

UPDATE sysdatabases
1 文件激活失败。物理文件名称'D:\MSSSQL\Data\GPOSDB_log.LDF'可能不正确。
2 GO

复制代码 代码如下:

GO
ALTER DATABASE GPOSDB SET SINGLE_USER

--* DBCC REBUILDLOG
消息 5028,级别 16,状态 2,第 2 行


昨天同事给你我一个有问题的数据库,叫我修复一下因为客户那边需要这个数据库,这个数据库只有一个mdf文件和一个ldf文件,

GO


2 DBCC 语句错误。请查阅文档以了解正确的 DBCC 语法和选项。

复制代码 代码如下:

GO
消息 7909,级别 20,状态 1,第 2 行


启动SQL服务

当我附加数据库的时候报错,数据库是SQL2005


但是报错
( FILENAME = N'C:\Users\Administrator\Desktop\新建文件夹\GPOSDB.mdf' )

复制代码 代码如下:

一个或多个文件与数据库的主文件不匹配。如果是尝试附加数据库,请使用正确的文件重试该操作。如果这是现有数据库,则文件可能已损坏,应该从备份进行还原。
RECONFIGURE WITH OVERRIDE

其实一开始在步骤“设置数据库允许直接操作系统表” 就怀疑是不是SQL2000的,因为SQL2005或以后已经不能修改系统表了

报错内容:
GO

复制代码 代码如下:

ALTER DATABASE [GPOSDB] SET EMERGENCY
紧急模式修复失败。您必须从备份中还原。


复制代码 代码如下:

复制代码 代码如下:

因为之前在论坛也遇到过,所以按照论坛的方法来解决,结果还是不行

USE [master]
系统无法激活足够的数据库来重建日志。
go
GPOSDB的 DBCC 结果。
尝试重建日志,但是语法错误,估计那篇文章是SQL2000的

我的数据库文件放在C:\Users\Administrator\Desktop\新建文件夹目录下

把ldf文件移到别的地方,然后附加的时候使用下面SQL语句重建事务日志文件

最后把事务日志文件也放到D盘,然后使用下面的SQL语句来修复还是不行
日志文件 'D:\GPOSDB_log.ldf' 与主文件不匹配。该文件可能来自另一数据库,或者可能以前重新生成了日志。

FOR ATTACH_REBUILD_LOG

将刚才生成的数据库的日志文件GPOSDB_log.ldf删除

go
消息 5024,级别 16,状态 2,第 2 行
1 DBCC rebuild_log('GPOSDB','D:\GPOSDB_log.ldf')
在 sysfiles1 中找不到主日志文件所对应的条目。无法重建日志。

设置数据库允许直接操作系统表

附上有损坏的数据库文件:

SQLSERVER数据库中的5173错误解决方法

go



GO

ALTER DATABASE [GPOSDB] SET EMERGENCY
2 不允许对系统目录进行即席更新。
1 消息 259,级别 16,状态 1,第 1 行
设置GPOSDB为紧急修复模式
GO
消息 5173,级别 16,状态 1,第 2 行

我现在按照这篇文章再试一下


CHECKDB 在数据库 'GPOSDB' 中发现 0 个分配错误和 0 个一致性错误。
SET status = -32768
sp_configure 'allow updates', 1

复制代码 代码如下:


文章说会显示数据库置疑,但是我的没有显示置疑

先新建一个GPOSDB的空库,然后停掉SQL服务



GO

一查果然是

WHERE dbid = DB_ID('GPOSDB')
USE master
GO
1 消息 2526,级别 16,状态 3,第 1 行

复制代码 代码如下:

DBCC CheckDB (GPOSDB, REPAIR_ALLOW_DATA_LOSS)
2 由于数据库没有完全关闭,无法重新生成日志。


CREATE DATABASE [AdventureWorks2012] ON
3 消息 1813,级别 16,状态 2,第 1 行

在SSMS里输入下面SQL语句

用要恢复的GPOSDB.mdf文件覆盖刚才生成的数据库数据文件GPOSDB.mdf

消息 5123,级别 16,状态 1,第 2 行


4 无法打开新数据库 'GPOSDB'。CREATE DATABASE 中止。
--重建SQL Server 2000事务日志文件

ALTER DATABASE GPOSDB SET SINGLE_USER
尝试打开或创建物理文件 'D:\MSSSQL\Data\GPOSDB_log.LDF' 时,CREATE FILE 遇到操作系统错误 3(系统找不到指定的路径。)。

相关热词: 方法 解决

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mssql/2718.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

SQLSERVER数据库中的5173错误解决方法

2020-12-11 编辑:网络

然后把有问题的GPOSDB.mdf文件放在D盘,因为我新建的GPOSDB数据库放在D盘

UPDATE sysdatabases
1 文件激活失败。物理文件名称'D:\MSSSQL\Data\GPOSDB_log.LDF'可能不正确。
2 GO

复制代码 代码如下:

GO
ALTER DATABASE GPOSDB SET SINGLE_USER

--* DBCC REBUILDLOG
消息 5028,级别 16,状态 2,第 2 行


昨天同事给你我一个有问题的数据库,叫我修复一下因为客户那边需要这个数据库,这个数据库只有一个mdf文件和一个ldf文件,

GO


2 DBCC 语句错误。请查阅文档以了解正确的 DBCC 语法和选项。

复制代码 代码如下:

GO
消息 7909,级别 20,状态 1,第 2 行


启动SQL服务

当我附加数据库的时候报错,数据库是SQL2005


但是报错
( FILENAME = N'C:\Users\Administrator\Desktop\新建文件夹\GPOSDB.mdf' )

复制代码 代码如下:

一个或多个文件与数据库的主文件不匹配。如果是尝试附加数据库,请使用正确的文件重试该操作。如果这是现有数据库,则文件可能已损坏,应该从备份进行还原。
RECONFIGURE WITH OVERRIDE

其实一开始在步骤“设置数据库允许直接操作系统表” 就怀疑是不是SQL2000的,因为SQL2005或以后已经不能修改系统表了

报错内容:
GO

复制代码 代码如下:

ALTER DATABASE [GPOSDB] SET EMERGENCY
紧急模式修复失败。您必须从备份中还原。


复制代码 代码如下:

复制代码 代码如下:

因为之前在论坛也遇到过,所以按照论坛的方法来解决,结果还是不行

USE [master]
系统无法激活足够的数据库来重建日志。
go
GPOSDB的 DBCC 结果。
尝试重建日志,但是语法错误,估计那篇文章是SQL2000的

我的数据库文件放在C:\Users\Administrator\Desktop\新建文件夹目录下

把ldf文件移到别的地方,然后附加的时候使用下面SQL语句重建事务日志文件

最后把事务日志文件也放到D盘,然后使用下面的SQL语句来修复还是不行
日志文件 'D:\GPOSDB_log.ldf' 与主文件不匹配。该文件可能来自另一数据库,或者可能以前重新生成了日志。

FOR ATTACH_REBUILD_LOG

将刚才生成的数据库的日志文件GPOSDB_log.ldf删除

go
消息 5024,级别 16,状态 2,第 2 行
1 DBCC rebuild_log('GPOSDB','D:\GPOSDB_log.ldf')
在 sysfiles1 中找不到主日志文件所对应的条目。无法重建日志。

设置数据库允许直接操作系统表

附上有损坏的数据库文件:

SQLSERVER数据库中的5173错误解决方法

go



GO

ALTER DATABASE [GPOSDB] SET EMERGENCY
2 不允许对系统目录进行即席更新。
1 消息 259,级别 16,状态 1,第 1 行
设置GPOSDB为紧急修复模式
GO
消息 5173,级别 16,状态 1,第 2 行

我现在按照这篇文章再试一下


CHECKDB 在数据库 'GPOSDB' 中发现 0 个分配错误和 0 个一致性错误。
SET status = -32768
sp_configure 'allow updates', 1

复制代码 代码如下:


文章说会显示数据库置疑,但是我的没有显示置疑

先新建一个GPOSDB的空库,然后停掉SQL服务



GO

一查果然是

WHERE dbid = DB_ID('GPOSDB')
USE master
GO
1 消息 2526,级别 16,状态 3,第 1 行

复制代码 代码如下:

DBCC CheckDB (GPOSDB, REPAIR_ALLOW_DATA_LOSS)
2 由于数据库没有完全关闭,无法重新生成日志。


CREATE DATABASE [AdventureWorks2012] ON
3 消息 1813,级别 16,状态 2,第 1 行

在SSMS里输入下面SQL语句

用要恢复的GPOSDB.mdf文件覆盖刚才生成的数据库数据文件GPOSDB.mdf

消息 5123,级别 16,状态 1,第 2 行


4 无法打开新数据库 'GPOSDB'。CREATE DATABASE 中止。
--重建SQL Server 2000事务日志文件

ALTER DATABASE GPOSDB SET SINGLE_USER
尝试打开或创建物理文件 'D:\MSSSQL\Data\GPOSDB_log.LDF' 时,CREATE FILE 遇到操作系统错误 3(系统找不到指定的路径。)。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mssql/2718.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页